﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Entities;
using System.Windows.Forms;
using DevExpress.Web.ASPxEditors;
using DevExpress.Web.ASPxClasses.Internal;
using DevExpress.Web.ASPxEditors;

public partial class pNegocioCambiarEstadoPropio : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

        if (!Page.IsPostBack)
        {
            if (Session["Email"] != null)
                Master.UsuarioRegistrado(Session["Email"].ToString());
            lblError.Visible = false;
            if (Request["IDNegocio"] != null)
            {
                CargarDatosNegocio(long.Parse(Request["IDNegocio"]), int.Parse(Request["IDEstadoNuevo"]));
            }

        }

    }



    private void ActualizarDatos()
    {
        try
        {
            Negocio oNegocio = Negocio.BuscarUno(long.Parse(lblIdNegocio.Text),false);
            oNegocio.NegocioEstado.IDNegocioEstado = int.Parse(Request["IDEstadoNuevo"]);         
            Negocio.Modificar(oNegocio);
        }
        catch (Exception ex)
        {
            lblError.Text = "Error en método guardar negocio, Descripción de error: " + ex.Message;
        }
    }

    private void CargarDatosNegocio(long parIDNegocio, int parIDEstadoNuevo)
    {
        try
        {
            lblIdNegocio.Text = parIDNegocio.ToString();
            Negocio oNegocio = Negocio.BuscarUno(parIDNegocio,false);
            txtNegocioNombre.Text = oNegocio.NombreNegocio;
            txtNegocioRazonSocial.Text = oNegocio.RazonSocial;
            txtNegocioCuit.Text = oNegocio.CUIT;
            txtNegocioEmail.Text = oNegocio.Email;
            txtNegocioTelefono.Text = oNegocio.Telefono;
            if (parIDEstadoNuevo == oNegocio.NegocioEstado.IDNegocioEstado)
            {
                if (parIDEstadoNuevo == 3) //habilitado
                    lblActualizacionOK.Text = "EL negocio ya se encuentra HABILITADO.";
                else if (parIDEstadoNuevo == 4)
                    lblActualizacionOK.Text = "EL negocio ya se encuentra SUSPENDIDO.";
                btnGuardar.Visible = false;
            }
            else
            {
                if (parIDEstadoNuevo == 3) //habilitado
                    lblActualizacionOK.Text = "EL negocio cambiará su estado a HABILITADO, y podra comenzar a recibir pedidos.";
                if (parIDEstadoNuevo == 4) //Desabilitado
                    lblActualizacionOK.Text = "EL negocio cambiará su estado a SUSPENDIDO, y no podra recibir pedidos hasta que se vuelva a habilitar.";
                btnGuardar.Visible = true;
            }

        }
        catch (Exception ex)
        {
            lblError.Text = "Error en CargarDatosNegocio, Descripción de error: " + ex.Message;
        }
    }

#region eventos

    protected void btnPopConfirmar_Click(object sender, EventArgs e)
    {
        ActualizarDatos();
        Response.Redirect("pDefaultNegocio.aspx?IDNegocio=" + lblIdNegocio.Text);
    }

    protected void btnSiguiente_Click(object sender, EventArgs e)
    {
        Response.Redirect("pDefaultNegocio.aspx?IDNegocio=" + lblIdNegocio.Text);
    }
#endregion

}